package org.stvd.service.admin;
import java.util.List;

import org.stvd.entities.admin.UserBase;
import org.stvd.service.base.BaseService;

/**
 * @Title: UserBaseService
 * @Description: 用户基本信息业务层接口类
 * @author houzx
 * @date 2020年8月18日
 */
public interface UserBaseService extends BaseService<UserBase> {

    /**
     * 更新用户信息（账户信息+基本信息）
     * @param userBase 用户基本信息实体
     */
    void updateUserBase(UserBase userBase);
    
    /**
     * 根据条件查询用户列表信息
     * @param loginCode 登录账号
     * @param nickName 用户昵称
     * @param depIds 机构ID串
     * @param roleIds 角色ID传
     * @param guid 平台GUID
     * @return
     */
    List<UserBase> listUserBase(String loginCode, String nickName, String depIds, String roleIds, String guid);
    
    /**
     * 根据企业ID获取用户基本信息
     * @param compId 企业ID
     * @return
     */
    List<UserBase> listUserBaseByCompId(String compId);
    
    /**
     * 根据团队ID获取用户基本信息
     * @param teamId 团队ID
     * @return
     */
    List<UserBase> listUserBaseByTeamId(String teamId);
    
    /**
     * 根据条件ID获取用户基本信息
     * @param depCode 机构编码
     * @param guid 平台ID
     * @return
     */
    List<UserBase> listUserBaseByDepCode(String depCode, String guid);
    /**
     * 根据条件获取用户基本信息
     * @param roleCode 角色编码
     * @param guid 平台ID
     * @return
     */
    List<UserBase> listUserBaseByRoleCode(String roleCode, String guid);
    

}